<?php
// registrar scripts y css
add_action('admin_enqueue_scripts', 'registrar_suscriptores_css_js', 10, 1);

function registrar_suscriptores_css_js($hook) {

    if ($hook == 'parametros_page_suscriptores') {
        wp_enqueue_script('suscriptores-js', get_template_directory_uri() . '/js/parametros/suscriptores.js');
        wp_enqueue_style('formularios-css', get_template_directory_uri() . '/css/formularios.css');

//estas son variables que puedo usar en los scripts
        wp_localize_script('suscriptores-js', 'ajax_object', array('ajax_url' => admin_url('admin-ajax.php')));
    }
}

add_action('wp_ajax_nopriv_guardar_suscriptor', 'guardar_suscriptor_ajax');
add_action('wp_ajax_guardar_suscriptor', 'guardar_suscriptor_ajax');

function guardar_suscriptor_ajax() {
    global $wpdb;
    try {
        if ($_POST['email']) {
            $existe = $wpdb->get_row("SELECT true FROM suscriptores WHERE email= '" . strtolower($_POST['email']) . "'");

            $validar = true;
            if (strpos(strtolower($_POST['email']), ' ')) {
                $validar = false;
            }
            if (substr_count(strtolower($_POST['email']), '@') <> 1) {
                $validar = false;
            }


            // echo $existe->email.'<br>';
            if ($validar) {
                if (!$existe) {
                    //    SI TODO ES CORRECTO GUARDAMOS LOS CAMPOS
                    date_default_timezone_set('America/Argentina/Buenos_Aires');

                    $suscriptor = array(
                        'email' => strtolower($_POST['email']),
                        'fecha_carga' => date("Y-m-d H:i:s", time())
                    );

                    $wpdb->insert(suscriptores, $suscriptor);
                    ?>
                    <h3>SUSCRIBIRTE A BEPOKET PRINT</h3>
                    <div>GRACIAS POR SUSCRIBIRTE A BEPOKET PRINT, TU EMAIL FUE AGREGADO CORRECTAMENTE.</div>
                    <?php
                } else {
                    ?>
                    <h3>EMAIL EXISTENTE</h3>
                    <div>HEMOS DETECTADO QUE TU CUENTA DE EMAIL YA SE ENCUENTRA ENTRE NUESTRA LISTA DE SUSCRIPTORES.</div>
                    <?php
                }
            } else {
                ?>
                <h3>ERROR</h3>
                <div>EL EMAIL NO ES VALIDO.</div>
                <?php
            }
        } else {
            ?>
            <h3>Error de conexión</h3>
            <div>Error al intentar conectar con el servidor. <br> Vuelvo a intentarlo más tarde.</div>
            <?php
        }
    } catch (Exception $exc) {
        ?>
        <h3>Error de conexión</h3>
        <div>Error al intentar conectar con el servidor. <br> Vuelvo a intentarlo más tarde.</div>
        <?php
    }

    die();
}

function guardar_suscriptor_sf() {
    global $wpdb;
    try {
        if ($_GET['email']) {
            $existe = $wpdb->get_row("SELECT true FROM suscriptores WHERE email= '" . strtolower($_GET['email']) . "'");

            $validar = true;
            if (strpos(strtolower($_GET['email']), ' ')) {
                $validar = false;
            }
            if (substr_count(strtolower($_GET['email']), '@') <> 1) {
                $validar = false;
            }


            // echo $existe->email.'<br>';
            if ($validar) {
                if (!$existe) {
                    //    SI TODO ES CORRECTO GUARDAMOS LOS CAMPOS
                    date_default_timezone_set('America/Argentina/Buenos_Aires');

                    $suscriptor = array(
                        'email' => strtolower($_GET['email']),
                        'fecha_carga' => date("Y-m-d H:i:s", time())
                    );

                    $wpdb->insert(suscriptores, $suscriptor);
                    ?>
                    <h3>SUSCRIBIRTE A BEPOKET PRINT</h3>
                    <div>GRACIAS POR SUSCRIBIRTE A BEPOKET PRINT, TU EMAIL FUE AGREGADO CORRECTAMENTE.</div>
                    <?php
                } else {
                    ?>
                    <h3>EMAIL EXISTENTE</h3>
                    <div>HEMOS DETECTADO QUE TU CUENTA DE EMAIL YA SE ENCUENTRA ENTRE NUESTRA LISTA DE SUSCRIPTORES.</div>
                    <?php
                }
            } else {
                ?>
                <h3>ERROR</h3>
                <div>EL EMAIL NO ES VALIDO.</div>
                <?php
            }
        } else {
            ?>
            <h3>Error de conexión</h3>
            <div>Error al intentar conectar con el servidor. <br> Vuelvo a intentarlo más tarde.</div>
            <?php
        }
    } catch (Exception $exc) {
        ?>
        <h3>Error de conexión</h3>
        <div>Error al intentar conectar con el servidor. <br> Vuelvo a intentarlo más tarde.</div>
        <?php
    }

    die();
}

add_action('wp_ajax_eliminar_suscriptor', 'eliminar_suscriptor_ajax');

function eliminar_suscriptor_ajax() {
    global $wpdb;

    $wpdb->query("DELETE FROM suscriptores WHERE id_suscriptor = " . $_POST['id_suscriptor']);

    mostrar_tabla_suscriptores();

    die();
}

//FUNCION QUE SE EJECUTA AL INGRESAR POR PRIMERA VEZ AL FORMULARIO
function mostrar_suscriptores() {
    ?>

    <div style="position: relative;">
        <div class="wrap" style="box-shadow: 0 0 2px 0 black; display: inline-block; margin: 10px; padding: 10px 80px 40px;">

            <div class="listado-suscriptores">
                <div class = "icon32 icon32-bws" id = "icon-options-general"></div>
                <h2>Listado de Suscriptores</h2>
                <br/>
                <a href="<?php bloginfo("template_url") ?>/customs/parametros/csv_export.php" class="button-primary inline">Exportar Suscriptores</a>
                <br/>
                <br/>
                <div class="lista" >
                    <?php mostrar_tabla_suscriptores(); ?>
                </div>
                <br/><br/>
            </div>
        </div>
    </div>
    <?php
}

function mostrar_tabla_suscriptores() {
    global $wpdb;
//$suscriptores = get_option('suscriptores');

    $suscriptores = $wpdb->get_results("SELECT * FROM suscriptores ORDER BY id_suscriptor ASC");
    ?>


    <table class="tabla-suscriptores">
        <tr>
            <th style="width: 30px; text-align: center;">Nº</th>
            <th style="width: 150px; text-align: center;">Email</th>
            <th style="width: 150px; text-align: center;">Fecha de Carga</th>
            <th style="width: 150px; text-align: center;">Hora de Carga</th>
        </tr>


        <?php
        if ($suscriptores) {

            $i = 1;
            foreach ($suscriptores as $suscriptor) {
                ?>
                <tr>
                    <td class="t-nro" style="text-align: center;"><?php echo $i; ?></td>
                    <td class="t-email" style="text-align: center;"><?php echo $suscriptor->email; ?></td>
                    <td class="t-fecha" style="text-align: center;"><?php echo date("d-m-Y", strtotime($suscriptor->fecha_carga)); ?></td>
                    <td class="t-hora" style="text-align: center;"><?php echo date("H:i:s", strtotime($suscriptor->fecha_carga)); ?></td>
                    <td><label class="eliminar" ></label><input id="E-<?php echo $suscriptor->id_suscriptor; ?>" type="hidden" value="<?php echo $suscriptor->id_suscriptor; ?>" style="display: none;"/></td>
                </tr>

                <?php
                $i++;
            }
            ?>
            <div class="cargando" style="display: none; z-index: 999;"><img src="<?php bloginfo('template_url'); ?>/images/loader.gif" alt="mensaje loader"/></div>
        </table>


        <script type="text/javascript">
            jQuery("label.eliminar").click(function() {
                if (confirm('¿Esta seguro que desea eliminar a este suscriptor?')) {
                    //AJAX
                    var data = {//estos son los datos que paso por $_POST
                        action: 'eliminar_suscriptor',
                        id_suscriptor: jQuery(this).parent().find('input').val(),
                    };

                    jQuery.ajax({
                        type: "POST",
                        url: ajax_object.ajax_url,
                        data: data,
                        beforeSend: function() {
                            cargando();
                        },
                        success: function(datos) {
                            //                alert(datos);
                            jQuery('.lista').html(datos);
                        },
                        timeout: 4000,
                        error: function() {
                            alert('No se ha podido establecer la conexión con el servidor.');
                            jQuery('.cargando').fadeOut();

                        }
                    });
                }
            });


            function cargando() {

                var w, h; //varibles width y height
                w = jQuery('.tabla-suscriptores').width();
                h = jQuery('.tabla-suscriptores').height() - 21;
                //            alert(w+' || '+h);
                jQuery('.cargando').css({width: w, height: h, 'line-height': (h + 9) + 'px'});
                jQuery('.cargando').fadeIn();
            }


        </script>

    <?php } else { ?>
        <div class="cargando" style="display: none; z-index: 999; top: 160px;"><img src="<?php bloginfo('template_url'); ?>/images/loader.gif" alt="mensaje loader"/></div>
        </table>

        <p>No hay datos para mostrar.</p>
        <?php

    }
}

?>
